package com.ruoyi.combat.domain.equiplocation;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

@ApiModel("网路IP保护基于时延的重定位任务")
@Data
public class CombatEquipRepositingTask extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /** 网路IP保护任务id */
    @ApiModelProperty("网路IP保护基于时延的重定位任务")
    private Long id;

    @ApiModelProperty("重定位设备IP")
    @Excel(name = "重定位设备IP")
    private String protectedIp;

    @ApiModelProperty("任务状态 1-正在进行 2-已完成")
    @Excel(name = "任务状态 1-正在进行 2-已完成")
    private String taskState;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("任务开始时间")
    @Excel(name = "任务开始时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date startime;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("任务结束时间")
    @Excel(name = "任务结束时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date endtime;

    @ApiModelProperty("设备重定位后坐标纬度")
    @Excel(name = "设备重定位后坐标纬度")
    private String afterLat;

    @ApiModelProperty("设备重定位后坐标经度")
    @Excel(name = "设备重定位后坐标经度")
    private String afterLon;

    @ApiModelProperty("重定位前风险距离 单位KM")
    private String beforeDistance;

    @ApiModelProperty("重定位后风险距离 单位KM")
    private String afterDistance;

    @ApiModelProperty("重定位前的经度")
    private String beforeLon;

    @ApiModelProperty("重定位前的纬度")
    private String beforeLat;

    @ApiModelProperty("真实经度")
    private String equipLon;

    @ApiModelProperty("真实纬度")
    private String equipLat;
}
